package com.settlement.system.service;

import com.settlement.system.common.exception.ServiceException;
import com.settlement.system.model.entity.common.SinglePage;
import com.settlement.system.model.entity.common.TblAcsUserRoleAuthority;

import java.util.List;
import java.util.Map;

/**
 * ACS用户角色权限 服务类
 * @author Ximi
 * @since 2020-06-05
 */

public interface ITblAcsUserRoleAuthorityService extends IBaseService {

    /**
     * addAllDetail
     * @param userRoleAuthorityList
     * @throws ServiceException
     */
    void addAllDetail(List<TblAcsUserRoleAuthority> userRoleAuthorityList) throws ServiceException;

    /**
     * searchDetailList
     * @param singlePage
     * @param model
     * @param orderByField
     * @param orderBy
     * @return
     * @throws ServiceException
     */
    List<TblAcsUserRoleAuthority> searchDetailList(SinglePage singlePage, Map<String, Object> model, String orderByField, String orderBy) throws ServiceException;

    /**
     * selctAllUserInfo
     * @param paramsUser
     * @return
     * @throws ServiceException
     */
    List<TblAcsUserRoleAuthority> selctAllUserInfo(Map<String, Object> paramsUser) throws ServiceException;

    /**
     * selctAllUserByBillNo
     * @param paramsUser
     * @return
     * @throws ServiceException
     */
    List<TblAcsUserRoleAuthority> selctAllUserByBillNo(Map<String, Object> paramsUser) throws ServiceException;
}

